package com.demo.java.OD301_350.OD304;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【黄金宝箱、阿里巴巴找黄金宝箱】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146101242
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 读取输入并转为整数数组
        String[] inputStr = in.nextLine().split(",");
        int[] nums = new int[inputStr.length];
        for (int i = 0; i < inputStr.length; i++) {
            nums[i] = Integer.parseInt(inputStr[i]);
        }
        // 输出结果
        System.out.println(solveMethod(nums));
    }

    public static int solveMethod(int[] nums) {
        int leftSum = 0, rightSum = 0;

        // 先计算整个数组的和，作为初始的rightSum
        for (int i = 0; i < nums.length; i++) {
            rightSum += nums[i];
        }

        // 遍历数组并调整左右和
        for (int i = 0; i < nums.length; i++) {
            rightSum -= nums[i]; // 当前元素从rightSum中移除
            if (leftSum == rightSum) { // 检查是否平衡
                return i; // 找到平衡点，返回索引
            }
            leftSum += nums[i]; // 当前元素加入leftSum
        }

        // 如果没有找到平衡点，返回-1
        return -1;
    }
}